package cn.lyjuan.android.mylibrary.frame.load;

import android.app.Fragment;

import java.util.List;

/**
 * 权限检查
 * Created by chad on 12/11/2017.
 */
public interface IFragmentLoad extends IOnReloadListener, ISubFragmentLoad
{
    /**
     * 强制需要的权限
     *
     * @return
     */
    List<String> enforcePermission();

    /**
     * 建议需要的权限
     *
     * @return
     */
    List<String> recomPermission();

    /**
     * 正常的Fragment
     *
     * @return
     */
    Fragment normalFragment();

    /**
     * 放入fragment 的资源ID
     *
     * @return
     */
    int containerId();

    /**
     * 管理fragment的tag
     *
     * @return
     */
    String fragmentTag();

    /**
     * 加载视图<br />
     * 可主动调用重新进行网络判断，并渲染相应视图
     */
    void inflate();
}
